package com.spsoft.core.model.leqidmz.response.collect;

import com.spsoft.core.model.leqidmz.response.BaseResponseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@ApiModel(value = "批量发票下载申请反馈")
@EqualsAndHashCode(callSuper = true)
@Data
public class BatchLoadInvoiceFeedbackVO extends BaseResponseVO {

    /**
     * 总包数
     */
    @ApiModelProperty(value = "总包数")
    private String packagecount;

    /**
     * 纳税人识别号
     */
    @ApiModelProperty(value = "纳税人识别号")
    private String nsrsbh;

    /**
     * 发票类型
     * 01：增值税专用发票
     * 02：货物运输业增值税专用发票
     * 03：机动车销售统一发票
     * 04：增值税普通发票
     * 08：增值税电子专用发票
     * 10：增值税电子普通发票
     * 11：卷式发票
     * 14：通行费发票
     * 15：二手车销售统一发票
     * 81：电子发票（增值税专用发票）
     * 82：电子发票（普通发票）
     * 85：纸质发票（增值税专用发票）
     * 86：纸质发票（普通发票）
     * 51：电子发票（铁路电子客票）
     * 61：电子发票（航空运输客票电子行程单）
     * 83：机动车销售电子统一发票
     * 84：二手车销售电子统一发票
     * 87：纸质发票（机动车销售统一发票）
     * 88：纸质发票（二手车销售统一发票）
     * sjlx 为 3 时，暂支持发票类型传入 82、51、61
     */
    @ApiModelProperty(value = "发票类型")
    private String fplx;

    /**
     * 数据类型
     * 1：进项票
     * 2：销项票
     */
    @ApiModelProperty(value = "数据类型")
    private String sjlx;

    /**
     * 处理结果
     * 1：成功
     * 2：不存在符合
     * 条件的发票
     * 3：失败
     */
    @ApiModelProperty(value = "处理结果")
    private String cljg;

    /**
     * 数据流
     * 压缩包文件流（gzip+base64），原始数据为 json 报文Json 报文格式
     */
    @ApiModelProperty(value = "数据流")
    private String sjl;
}
